Ventoy Multiboot USB

Ventoy est un outil permettant de créer une clé USB live multiboot, à partir de fichiers ISO. Un multiboot est une clé avec plusieurs systèmes d'exploitations qui seront proposés au lancement à chaque démarrage. On peut par exemple installer en parallèle Ubuntu, Debian et linux Mint, si la clé est assez grosse.

Libre et open source, Ventoy est disponible sur Github ici

Ci-dessous: proposition des OS au chargement de la clé Ventoy
Proposition des OS au chargement de la clé Ventoy

Ce Live-USB multi-systèmes permet d'essayer/comparer des OS, de les installer sur PC, ou de dépanner un PC. Ventoy est une alternative à Multisystem ou Multibootusb.

L'utilisation est très simple, en 3 étapes :

  1. Installation de Ventoy sur une clé USB.
  2. Copie simple des fichiers ISO de chaque OS sur la clé.
  3. On reboot sur la clef et un menu propose de choisir entre les OS.

Par défaut, les OS de la clé ne sont pas "persistants" (on ne peut pas sauvegarder sur la clé une modif de configuration, un nouveau logiciel, ou sauvegarder des fichiers). Toute modification est perdue à l'extinction de la clé. Ce n'est pas problématique s'il s'agit de comparer, tester, réparer ou installer un OS. Mais pour une utilisation "Bureau nomade", c'est plus problématique. Il existe une solution pour activer la persistance, mais elle est manuelle et assez complexe. Pour un véritable bureau nomade, privilégiez Unetbootin.

Installation

Ventoy n'est pas dans les dépôts, vous devez le télécharger.

Le logiciel fonctionne sur Linux ou sur Windows.

Récupération du logiciel.

Site de téléchargement : https://github.com/ventoy/Ventoy/releases

Télécharger la dernière version, avec la terminaison linux.tar.gz (la version avec la terminaison windows.zip est celle pour Windows).

Clic droit sur le fichier téléchargé, et faite "extraire ici" (ou en ligne de commande : tar -xzvf ventoy-*-linux.tar.gz -C)

Le fichier est décompressé, et un répertoire est créé. Placez ce répertoire où vous le souhaitez.

ExFat

Ventoy a besoin du format de fichier exFat, qui doit donc être installé sur votre Ubuntu.

Utilisation simple

Ventoy est assez simple à installer, configurer et utiliser. Cette partie en reste à cette utilisation. Il est cependant possible (et non obligatoire) d'aller plus loin. Pour ce faire, voyez la partie Utilisation avancée.

Fabrication de la clé

Branchez une clé USB (dont le contenu sera effacé !).

Il existe 3 interfaces possibles : l'interface graphique officielle, une interface Web et une en ligne de commande. Les 2 dernières interfaces sont décrites à la fin de ce tutoriel.

Dans le dossier décompressé, lancez VentoyGUI.x86_64 pour bénéficier de l'interface graphique.

Dans la barre de menu, vous pouvez choisir le langage (français).

Dans le logiciel, choisissez bien dans la 1er partie de l'écran principal ("périphérique") la clé USB à traiter : elle sera formatée en exFat (donc tout ce qui s'y trouve sera perdu). Puis cliquez sur le bouton "installation", et le formatage se lance.

Installation des ISO

Une fois le formatage exFat de la clé USB terminé (et l'installation du logiciel Ventoy sur cette clé, dans une petite partition cachée), on peut fermer Ventoy.

Pour installer les fichiers ISO, il suffit de copier-coller ceux des OS qu'on souhaite utiliser sur la clé Ventoy, sans autre complexité.

Utilisation

Redémarrez votre pc sur la clé. Ventoy vous présentera les différents OS que vous avez copié. Choisissez l'OS à démarrer.
Proposition des OS au chargement de la clé Ventoy

Comme pour tout live-USB, vous pouvez alors tester le système d'exploitation, l'utiliser pour réparer un système déjà installé, ou installer le système sur un PC.

Si vous ne savez pas démarrer un OS sur une clé USB, voir cette page.

Problème avec l'ISO de Windows10

Normalement tout fonctionne, mais dans certains cas, l'installateur Windows que vous avez lancé à partir de la clé peux ne pas trouver le pilote exFat. Deux solutions :

Mise à jour du logiciel

Il existe une option pour une "mise à jour" du Ventoy de la clé. Pour ce faire :

Le développement du logiciel est assez actif et il y a régulièrement des mises à jour.

Utilisation avancée

Ces options additionnelles ne sont pas indispensables, mais permettent d'aller plus loin.

Génération de fonctionnalités supplémentaires

Il est possible de faire des ajouts fonctionnels contrôlés par un configurateur

sudo sh VentoyPlugson.sh /dev/sdX

Se connecter au site http://127.0.0.1:24681

Création de la persistance

La persistance permet de sauvegarder des fichiers ou des modifs de configurations sur la clé, ce que tous les live-USB ne permettent pas. Ventoy le permet depuis sa version 1.0.11, mais d'une façon très manuelle et assez complexe. Pour un bureau nomade plus simple à configurer, privilégiez Unetbootin.

Après avoir sélectionné l'ISO au démarrage, un deuxième menu s'affiche (si vous avez paramétré la persistance) pour préciser "avec ou sans persistance" et si persistance, quel fichier utiliser.

Présentation

Tout est à faire manuellement pour disposer de la persistance, à chaque démarrage. Par défaut, la session démarre sans persistance.

Le principe de base est le suivant: Le nom du répertoire contenant la structure de base est imposé: C'est /ventoy. Il doit être créé par vous dans la partition de la clé contenant vos fichiers ISO (celle en EXFAT), au premier niveau sous la racine.

Pour chaque O.S. devant conserver les modifications effectuées, il faut créer un fichier de stockage de la persistance. Le nom du fichier mémorisant cette liaison est imposé: C'est /ventoy/ventoy.json.

Il n'existe pas actuellement d'outil permettant de créer le contenu du fichier de correspondance. Cette création est à faire à la main. La codification est assez complexe. Il existe un vérificateur de syntaxe disponible http://json.parser.online.fr/. Le conseil est de l'utiliser.

Les fichiers utilisés pour stocker la persistance ont besoin d'une initialisation spéciale car ils émuleront une partition. L'outil d'initialisation existe. Il faut le télécharger depuis ce lieu

La persistance peut ne pas fonctionner pour plusieurs raisons. Une liste non exhaustive:

Exemple pour le fichier ventoy.json

{
 "persistence" : [
                     {
                       "image": "/ISO/ubuntu-18.04.1-desktop-amd64.iso",
                       "backend":[ 
                                  "/persistence/18.04-OrdiA.PER",
                                  "/persistence/18.04-OrdiB.PER",
                                  "/persistence/18.04-OrdiC.PER"
                                 ]
                     },
                     {
                       "image": "/ISO/ubuntu-20.04-desktop-amd64.iso",
                       "backend": "/persistence/20.04.PER"
                     }
                 ]
}
 

Exemple pour créer la persistance

Le code suivant va créer plusieurs fichiers de persistance sur la clé usb. En utilisant le script de l'auteur et un montage de la clé vers un dossier de l'utilisateur.

#### Montage de la partition exfat dans le répertoire de l'utilisateur
 mkdir EXFAT
 sudo mount /dev/sdb1 EXFAT
#### Création du fichier de correspondance  -A adapter-
mkdir EXFAT/ventoy
cp "Exemple de codification du fichier de correspondance" EXFAT/ventoy/ventoy.json
### Création des fichiers de persistances -A adapter-  ICI une taille de 5 Mo!!!!!
mkdir EXFAT/persistence
sudo $HOME/Téléchargements/CreatePersistentImg.sh -s 5
mv persistence.dat  EXFAT/persistence/18.04.PER
sudo $HOME/Téléchargements/CreatePersistentImg.sh -s 5
mv persistence.dat  EXFAT/persistence/20.04.PER
### Démontage
sudo umount EXFAT
rmdir EXFAT

Améliorations

Options spéciales de boot

Lorsque nous démarrons certaines distributions Linux, nous devons parfois ajouter ou modifier les options de démarrage pour un matériel spécial ou pour un autre objectif.

Ces options de démarrage se trouvent généralement dans le fichier de configuration du chargeur de démarrage, tel que isolinux.cfg, grub.cfg, etc.

Actuellement, nous pouvons le faire par les deux méthodes suivantes:

1. Appuyez sur Tab ou e pour accéder au mode d'édition du menu de démarrage et modifier les options. C'est efficace mais à refaire pour chaque démarrage.

2. Modifiez le fichier de configuration et créez un nouveau fichier ISO. C'est plus gênant et vous devez créer à nouveau un nouveau fichier ISO une fois que vous mettez à jour l'option de démarrage.

Avec ce plugin, vous pouvez spécifier un nouveau fichier de configuration pour remplacer un fichier de configuration d'origine au démarrage. Ainsi, vous pouvez facilement modifier les options de démarrage, pas besoin de créer un nouveau fichier ISO et pas besoin de le faire manuellement à chaque fois. Voir un exemple de codification dans le forum

3. Modifier le comportement du démarrage de ventoy

Avec ce plugin, vous pouvez modifier 19 paramètres dont notamment: L'utilisation d'un clavier français. Le lieu de stockage des fichiers ISO si on ne les stocke pas dans le support lui-même. Forcer l'installation du windows11 dans du matériel non officiellement compatible. Libérer la partition contenant le fichier iso après sa lecture afin de pouvoir l'utiliser normalement.

Mise à jour de la clé

Les versions de ventoy arrivent à un rythme soutenu ( Chaque quinzaine). Pour l'instant, ce n'est pas livré en méthode .DEB. Il faut récupérer la dernière version et la décompresser (voir chapitre installation).

Il existe un bouton pour une "mise à jour" du logiciel de Ventoy qui est sur la clé. Ce bouton est sur l'écran principal de l'interface graphique. La clé USB doit bien sur être branchée sur le PC.

Il existe aussi une procédure en ligne de commande. Identifier tout d'abord la clé, puis se positionner dans le bon répertoire ventoy et demander la mise à jour du logiciel. Voici un exemple.

cd  ventoy-1.0.28
 
sudo ./Ventoy2Disk.sh -u -L ventoy-V28 /dev/sdd
 
**********************************************
      Ventoy: 1.0.28
      longpanda admin@ventoy.net
      https://www.ventoy.net
**********************************************
 
Upgrade operation is safe, all the data in the 1st partition (iso files and other) will be unchanged!
 
Update Ventoy  1.0.21 ===> 1.0.28   Continue? (y/n)y
 
Update Ventoy to /dev/sdd successfully finished.
 
sudo blkid | grep ventoy
/dev/sdd1: LABEL="ventoy" UUID="3041-F70A" TYPE="exfat" PTTYPE="dos" PARTUUID="c7ad43c0-01" 

Installation avec Windows

Installation de base.

L'utilisateur n'a pas à s'occuper du formatage. C'est l'installeur qui formate la clé
S'il est impossible de réduire la taille de la première partition, un message d'erreur est écrit dans le fichier log.txt. Il est cependant possible d'utiliser le logiciel windows pour réduire la taille de la première partition. Le message d'erreur sera plus clair. Il dira certainement de faire un CHKDSK de la partition NTFS.

Installation de la persistance.

Il n'est pas possible d'installer la persistance car le script d'initialisation utilise la commande loop pas encore disponible avec les commandes bash, wsl ou ubuntu qui ne sont pas encore systématiquement présentes.

ZOOM sur quelques options

Plugin de persistance Ventoy version V45

De nombreuses distributions (comme Ubuntu / MX / LinuxMint …) fournissent des fonctionnalités de persistance. Cela permet d'enregistrer toutes les modifications que vous apportez au système en direct, de sorte qu'elles soient toujours présentes la prochaine fois que vous démarrez dessus. Dans le cas normal, nous créons une partition séparée pour ce faire, ce qui n'est pas si flexible.

Maintenant, Ventoy apporte une nouvelle fonctionnalité ici. Vous n'avez pas besoin de créer de partition, pas besoin d'ajouter un paramètre de démarrage persistant. Il suffit de mettre un fichier de données de persistance dans la 1ère partition et d'indiquer à Ventoy la configuration json, et c'est tout. Vous pouvez placer plusieurs fichiers de données différents pour différents fichiers ISO à la fois. Vous pouvez également partager un fichier de données entre différents fichiers ISO tant qu'il peut être pris en charge par les distributions. Même si vous pouvez spécifier plusieurs fichiers de données dans un fichier iso, Ventoy fournira un menu à choisir avant le démarrage.

Plugin d'installation automatique version V45

De nombreuses distributions fournissent une solution de déploiement sans assistance. Il vous suffit de donner un script ou un modèle pour l'installation. Par exemple, unattend xml pour Windows, un script kickstart pour Redhat / CentOS, autoYast xml pour SUSE, un script préconfiguré pour Debian et ainsi de suite. Dans le cas normal, si vous souhaitez effectuer un déploiement sans assistance, vous devez recréer un nouveau fichier iso basé sur le fichier iso d'origine et ajouter le script ou le modèle dans le nouveau fichier iso. Maintenant, Ventoy apporte une nouvelle fonctionnalité ici. Vous n'avez pas besoin de recréer un nouveau fichier iso, utilisez simplement l'original. Il vous suffit de mettre un script ou un modèle sur la clé USB et de dire à ventoy, c'est tout. Vous pouvez spécifier plusieurs scripts pour un fichier iso à la fois, ventoy fournira un menu à choisir avant le démarrage. Vous pouvez également mettre à jour ces scripts quand vous le souhaitez.

Annexe : installation de la clé sans l'interface graphique officielle

via l'interface web

A partir de la version 1.0.36, il est possible d'utiliser une interface web graphique.

La commande pour lancer est

cd $HOME/ventoy* && sudo sh VentoyWeb.sh 
 
===============================================================
  Ventoy Server 1.0.36 is running ...
  Please open your browser and visit http://127.0.0.1:24680
===============================================================
 
################## Press Ctrl + C to exit #####################

Avec firefox, il suffit de se positionner sur le lien indiqué et de cliquer. L 'interface s'ouvre alors.

Pour l'utiliser, cliquer sur l'onglet Languages afin de choisir la langue française.

Puis revenir sur l'onglet Option afin de choisir les options actuellement au nombre de 5.

Via la ligne de commande

La seule difficulté est à ce stade. Trouver l'identifiant de votre clé usb, qui ressemble à sdc, sde, sdd… En utilisant l'application Disques ou la commande fdisk -l au terminal. Voir cette page ici pour utiliser fdisk. Avec le terminal, exécuter le script ventoy avec sudo selon cette syntaxe :

sudo './chemin/vers/le/script/Ventoy2Disk.sh' { -i | -I | -u } /dev/XXX

Où XXX est à remplacer par l'identifiant de la clé usb (sdd, sde, sdf…) Choisir l'option :

    -i   installe ventoy sur la clé (échoue si clé déjà ventoy)
    -I   force l'installation sur la clé
    -u   met à jour ventoy sur la clé -
    -  OPTION: (optional)
    -r SIZE_MB  preserve some space at the bottom of the disk (only for install)
    -s          enable secure boot support (default is disabled)
    -n          try non-destructive installation (only for install)

Valider et confirmer le double check. Attention, la clé usb sera effacée, donc vérifiez bien avant que vous avez choisi la clé usb et non un disque dur avec vos données ! Une confirmation vous sera demandée. Si on vous indique que la clé a une taille de 8 To, méfiance…

Exemples :.

sudo ./ventoy*/Ventoy2Disk.sh -i -r 1024 /dev/sdc
L'espace réservé servira à créer une ou plusieurs partitions utilisables de façon habituelle. Celles-ci peuvent ne pas être accessibles avec les anciens windows
sudo /usr/share/ventoy/Ventoy2Disk.sh -i /dev/sdd
 
**********************************************
      Ventoy: 1.0.21
      longpanda admin@ventoy.net
      https://www.ventoy.net
**********************************************
 
Disk : /dev/sdd
Size : 57 GB
Style: MBR
 
 
Attention:
You will install Ventoy to /dev/sdd.
All the data on the disk /dev/sdd will be lost!!!
 
Continue? (y/n) y
 
All the data on the disk /dev/sdd will be lost!!!
Double-check. Continue? (y/n) y
 
Create partitions on /dev/sdd by parted in MBR style ...
Done
mkfs on disk partitions ...
create efi fat fs /dev/sdd2 ...
mkfs.fat 4.1 (2017-01-24)
success
mkexfatfs 1.3.0
Creating... done.
Flushing... done.
File system created successfully.
writing data to disk ...
sync data ...
esp partition processing ...
 
Install Ventoy to /dev/sdd successfully finished.
Si pour une raison quelconque, l'installation ne se réalise pas bien, un message d'erreur est indiqué "an error occured during the installation. … Check log.txt for details.. ". Il suffit alors de frapper la commande
cat $HOME/ventoy*/log.txt

et de bien lire. Souvent la raison est indiquée.

Voir aussi